import { z } from "zod";
import { createTransfer } from '../../../service/fund.js';

export default {
    api: "writeTransfer",
    name: "录入转账信息",
    description: "根据客户的要求录入转账明细信息，比如：给@xxxl转账1000元用于吃饭。",
    requestSchema: z.object({
        primaryTag: z.string().describe("主要标签，只能从可选值中选择一个，可选值：餐饮、住房、通讯、交通、人情、娱乐、旅游、长辈、医疗、日用、其他、工资、服饰。示例：餐饮"),
        minorTags: z.string().describe("次要分类标签集，多个使用逗号分隔，标签取值可自由发挥。示例：打车,上班").optional(),
        amount: z.string().describe("金额，精确到两位小数"),
        remark: z.string().describe("备注明细描述"),
        transferAccount: z.string().describe("转入账户信息"),
    }).describe("收入明细数据"),
    func: async ({ primaryTag, minorTags, amount, remark, transferAccount }, context) => {
        const transactionId = await createTransfer({ primaryTag, minorTags, amount, remark, transferAccount }, context)
        return `客户转账信息录入成功，明细ID为 ${transactionId}，可使用明细ID进行删除/修改标签操作。`;
    }
}